//--k位3选1多路选择器
//--a2,a1,a0:三个k位输入端口
//--sb:选择端口，二进制编码
//--b:若sb=0,b=a0,若sb=1,b=a1,若sb=2,b=a2
//--k:模块参数，默认值为：1
module Mux3a(a2,a1,a0,sb,b);
  parameter k=1;
  input [(k-1):0] a2,a1,a0;
  input [1:0] sb;
  output [(k-1):0] b;
  reg [(k-1):0] b;
  always @(*) begin
      case (sb)
	  0:b=a0;
	  1:b=a1;
	  2:b=a2;
	  default:b={k{1'bx}};
      endcase
  end
endmodule

